home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / cdplayer / cd_src / cd_sub.c next >
Encoding:
C/C++ Source or Header  |  1994-11-16  |  1.1 KB  |  51 lines

  1. #include <cdrfrb.h>
  2. #include "cd_sub.h"
  3.  
  4. int cd_play( int no , struct TIMEADRS *time1, struct TIMEADRS *time2)
  5. {
  6.     int ret;
  7.     struct TIMEADRS starttime;
  8.     struct TIMEADRS endtime;
  9.  
  10.     starttime.min = (time2+(no-1))->min;
  11.     starttime.sec = (time2+(no-1))->sec;
  12.     starttime.frame = (time2+(no-1))->frame;
  13.  
  14.     e_time(time1->min, time1->sec, time1->frame,
  15.                 &endtime.min, &endtime.sec, &endtime.frame);
  16.  
  17.     cdr_pause(0);
  18.     ret = cdr_mtplay( 0, &starttime, &endtime);
  19.     return(ret);
  20. }
  21. int cd_stop()
  22. {
  23.     int ret;
  24.     ret = cdr_mstop(0);
  25.     return(ret);
  26. }
  27. int cd_info(int *type, int *strack, int *etrack    ,
  28.              struct TIMEADRS *trktime, struct TIMEADRS *disktime)
  29. {
  30.     int ret;
  31.     ret = cdr_cdinfo(0, type, strack, etrack, trktime, disktime);
  32.     return (ret);
  33. }
  34. int cd_stat(int *stat, int *no, struct TIMEADRS *trktime,
  35.                  struct TIMEADRS *dsktime)
  36. {
  37.     int ret;
  38.     ret = cdr_mphase(0, stat, no, trktime, dsktime);
  39.     return (ret);
  40. }
  41. void e_time(char a, char b, char c, char *d, char *e, char *f)
  42. {
  43.     if(c == 0) {
  44.         if(b ==0) a--;
  45.         else b--;
  46.     } else c--;
  47.     *d = a;
  48.     *e = b;
  49.     *f = c;
  50. }
  51.